/**
 * 
 */
package net.sahv.bdyz.controller.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.sahv.bdyz.model.HelpCenter;
import net.sahv.bdyz.model.Member;
import net.sahv.bdyz.service.HelpCenterService;
import net.sahv.bdyz.service.LanguageService;
import net.sahv.bdyz.service.MemberService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author 张天敏
 * @date 日期：2016年8月10日 时间：上午8:10:27
 */
@Controller
@RequestMapping("web/vip")
public class VipController {
	
	@Autowired
	private HelpCenterService helpCenterService;
	@Autowired
	private LanguageService languageService;// 语言
	@Autowired
	private MemberService memberService;
	
	/**
	 * 跳转到VIP页面
	 * @author 张天敏
	 * @date 日期：2016年8月10日 时间：上午8:11:10
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/applicationForVIP",method=RequestMethod.GET)
	public String applicationForVIP(Model model) {
		String content="";
		String language=languageService.getCurrentLanguage();
		HelpCenter helpCenter=helpCenterService.selectDetails(7);
		if(helpCenter!=null){
			//默认显示中文
			content=helpCenter.gethContent();
			//如果language为en，则显示英文内容
			if(language!=null&&language.equals("en")){
				content=helpCenter.gethContentEn();
			}
		}else{
			//如果查询出来的是空数据，则不做操作。
		}
		
		model.addAttribute("content", content);
		return "web/vip/applicationForVIP";
	}
	
	/**
	 * 跳转到VIP页面
	 * @author 王聪朝
	 * @date 日期：2016年9月10日10:09:48
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/applicationPhoneForVIP",method=RequestMethod.GET)
	public String applicationPhoneForVIP(Model model) {
		String content="";
		String language=languageService.getCurrentLanguage();
		HelpCenter helpCenter=helpCenterService.selectDetails(7);
		if(helpCenter!=null){
			//默认显示中文
			content=helpCenter.gethContent();
			//如果language为en，则显示英文内容
			if(language!=null&&language.equals("en")){
				content=helpCenter.gethContentEn();
			}
		}else{
			//如果查询出来的是空数据，则不做操作。
		}
		
		model.addAttribute("content", content);
		return "phone/vip/applyForVip";
	}
	
	/**
	 * 校验用户是否为vip用户，如果是则返回true，如果不是则返回false
	 * @author 张天敏
	 * @date 日期：2016年8月29日 时间：下午5:44:21
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value="/validateVip",method=RequestMethod.POST)
	public ApiResult validateVip(HttpServletRequest request){
		ApiResult result=new ApiResult();
		HttpSession session=request.getSession();
		Integer mId=(Integer) session.getAttribute("mId");
		if(mId!=null){
			Member member=memberService.selectByPrimaryKey(mId);
			Integer mVip=member.getmVip();
			if(mVip==1){ //说明用户是vip用户
				result.msg.status=0;
			}else{       //说明用户是非vip用户
				result.msg.status=2;
			}
		}else{
			//用户不存在，跳转到登陆页面
			result.msg.status=1;
		}
		return result;
	}

}
